
package org.jeecg.modules.friends.trade.dto;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
    "child_info",
    "remark_info",
    "address_info",
    "pay_info",
    "buyer_info",
    "orders",
    "out_order_info",
    "source_info",
    "order_info",
    "channel_info"
})
@Generated("jsonschema2pojo")
public class FullOrderInfo {

    @JsonProperty("child_info")
    private String childInfo;
    @JsonProperty("remark_info")
    private RemarkInfo remarkInfo;
    @JsonProperty("address_info")
    private AddressInfo addressInfo;
    @JsonProperty("pay_info")
    private String payInfo;
    @JsonProperty("buyer_info")
    private BuyerInfo buyerInfo;
    @JsonProperty("orders")
    private List<Order> orders;
    @JsonProperty("out_order_info")
    private OutOrderInfo outOrderInfo;
    @JsonProperty("source_info")
    private String sourceInfo;
    @JsonProperty("order_info")
    private OrderInfo orderInfo;
    @JsonProperty("channel_info")
    private ChannelInfo channelInfo;
    @JsonIgnore
    private Map<String, Object> additionalProperties = new LinkedHashMap<String, Object>();

    @JsonProperty("child_info")
    public String getChildInfo() {
        return childInfo;
    }

    @JsonProperty("child_info")
    public void setChildInfo(String childInfo) {
        this.childInfo = childInfo;
    }

    @JsonProperty("remark_info")
    public RemarkInfo getRemarkInfo() {
        return remarkInfo;
    }

    @JsonProperty("remark_info")
    public void setRemarkInfo(RemarkInfo remarkInfo) {
        this.remarkInfo = remarkInfo;
    }

    @JsonProperty("address_info")
    public AddressInfo getAddressInfo() {
        return addressInfo;
    }

    @JsonProperty("address_info")
    public void setAddressInfo(AddressInfo addressInfo) {
        this.addressInfo = addressInfo;
    }

    @JsonProperty("pay_info")
    public String getPayInfo() {
        return payInfo;
    }

    @JsonProperty("pay_info")
    public void setPayInfo(String payInfo) {
        this.payInfo = payInfo;
    }

    @JsonProperty("buyer_info")
    public BuyerInfo getBuyerInfo() {
        return buyerInfo;
    }

    @JsonProperty("buyer_info")
    public void setBuyerInfo(BuyerInfo buyerInfo) {
        this.buyerInfo = buyerInfo;
    }

    @JsonProperty("orders")
    public List<Order> getOrders() {
        return orders;
    }

    @JsonProperty("orders")
    public void setOrders(List<Order> orders) {
        this.orders = orders;
    }

    @JsonProperty("out_order_info")
    public OutOrderInfo getOutOrderInfo() {
        return outOrderInfo;
    }

    @JsonProperty("out_order_info")
    public void setOutOrderInfo(OutOrderInfo outOrderInfo) {
        this.outOrderInfo = outOrderInfo;
    }

    @JsonProperty("source_info")
    public String getSourceInfo() {
        return sourceInfo;
    }

    @JsonProperty("source_info")
    public void setSourceInfo(String sourceInfo) {
        this.sourceInfo = sourceInfo;
    }

    @JsonProperty("order_info")
    public OrderInfo getOrderInfo() {
        return orderInfo;
    }

    @JsonProperty("order_info")
    public void setOrderInfo(OrderInfo orderInfo) {
        this.orderInfo = orderInfo;
    }

    @JsonProperty("channel_info")
    public ChannelInfo getChannelInfo() {
        return channelInfo;
    }

    @JsonProperty("channel_info")
    public void setChannelInfo(ChannelInfo channelInfo) {
        this.channelInfo = channelInfo;
    }

    @JsonAnyGetter
    public Map<String, Object> getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

}
